import Vue from 'vue'
import Vuex from 'vuex'
import user from '@/store/modules/user'
import cart from '@/store/modules/cart'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
  },
  // getters 是用于对状态（state）进行加工处理并返回新数据的计算属性，类似于组件中的 computed，主要作用是对 Store 中的状态进行二次处理（如过滤、格式化、组合等），并提供给组件使用。
  getters: {
    token (state) {
      return state.user.userInfo.token
    }
  },
  mutations: {
  },
  actions: {
  },
  modules: {
    user,
    cart
  }
})
